package space.xiaoyuan.middleware.db.router.dynamic;

import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
import space.xiaoyuan.middleware.db.router.DBContextHolder;


public class DynamicDataSource extends AbstractRoutingDataSource {
    @Override
    protected Object determineCurrentLookupKey() {
        // 这里根据具体的逻辑来确定当前线程应该使用的数据源标识符
        // 例如，可以从ThreadLocal、请求参数等获取信息，并返回相应的数据源标识符
        return "db" + DBContextHolder.getDBKey();
    }
}
